// 发布者
class Dep {
    constructor () {
        this.subs = []  // 存储所有的观察者
    }

    addSub (sub) {
        sub && sub.update && this.subs.push(sub)
    }

    // 发送通知
    notify () {
        this.subs.forEach(sub => {
            sub.update()
        })
    }
}